# _*_ coding: UTF-8 _*_
# @Time     : 2021/10/27 23:18
# @Author   : zhengluming
# @Site     : http://www.hzdledu.cn/
# @File     : c11_喂食.py
# @Software : PyCharm

# 1.
# 10个房间，每个里面可能是200斤老虎或者100斤羊
# 游戏开始后，系统随机给出房间号，游戏者喂里面的动物
# 喂老虎应该输入单词meat，喂羊输入单词grass
# 喂对了，体重增加10斤。喂错了，体重减少10斤
# 敲房间的门，里面的动物会叫，老虎的声音是“Wow”，羊的声音是“Mie”，动物每叫一次体重减5斤
# 游戏者强记每个房间的动物是什么，以便不需要敲门就可以喂正确的食物
# 游戏2分钟结束后，看看你喂的动物总体重是多少
import time
import random


class Tiger:
    def __init__(self):
        self.weight = 200

    def roar(self):
        print('WOW WOW WOW')
        self.weight -= 5

    def eat(self, food):
        if food == 'meat':
            self.weight += 10
            print(' 体重增加了10公斤')
        else:
            self.weight -= 10
            print(' 体重减少了10公斤')


class Sheep:
    def __init__(self):
        self.weight = 100

    def roar(self):
        print('Mie Mie Mie')
        self.weight -= 5

    def eat(self, food):
        if food == 'glass':
            self.weight += 10
            print(' 体重增加了10公斤')
        else:
            self.weight -= 10
            print(' 体重减少了10公斤')


def playgame():
    start = time.time()
    room = {}
    for i in range(1, 11):
        if random.randint(0, 1):
            room[i] = Tiger()
        else:
            room[i] = Sheep()

    while True:
        now_room = random.randint(1, 10)
        print(f'您本次投喂的房间号为：{now_room}')
        choice = input('1.请输入数字“1”给动物喂食。\n2.请输入数字“2”敲门听声\n')
        if choice == '1':
            print(f'您本次投喂的房间号为：{now_room}')
            choice_food = input('1.请输入单词：meat\n2.请输入单词：glass\n')
            room[now_room].eat(choice_food)
        elif choice == '2':
            room[now_room].roar()
        else:
            print('您的输入有误')
            input()
        end = time.time()
        if end - start >= 20:
            sum_weight = 0
            for i in range(1,11):
                sum_weight += room[i].weight
            print(f'你喂的动物总体重是:{sum_weight}KG')
            break


if __name__ == '__main__':
    playgame()
